import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class MenselijkeSpeler implements Speler {
	
	public String naam;
	public int mark;
		
	public MenselijkeSpeler() {
		
	}
	
	public MenselijkeSpeler (String n) {
		this.naam = n;
	}
	
	public String getNaam() {
		return this.naam;
	}

	public int bepaalZet(Bord b) {
		String zet = readString("Doe een zet:");
		int num = -1;
		try {
			num = Integer.parseInt(zet);
		}
		catch(NumberFormatException e) { 
			System.out.println("Vul een getal in");
			bepaalZet(b); 
		}
		return num;
	}
			
	 static public String readString(String tekst) {
	        System.out.print(tekst);
	        String antw = null;
	        try {
	            BufferedReader in = 
	                new BufferedReader(new InputStreamReader(System.in));            
	            antw = in.readLine();
	        } catch (IOException e) {
	        }

	        return (antw == null) ? "" : antw;
	    }

	public int doeZet(Bord b) {
		int res = -1;
		if(b.doeZet(this, bepaalZet(b))) {
			res = 0;
		}
		else {
			boolean zetgelukt = false;
			while(!zetgelukt) {
				System.out.println("Foutieve zet, probeer opnieuw");
				zetgelukt = b.doeZet(this,bepaalZet(b));
			} 
		}
		return res;
	}

}

